package com.hnqcgczy.supplier.service;

import com.hnqcgczy.supplier.vo.Evaluate;
import com.hnqcgczy.supplier.vo.EvaluateVo;

import java.sql.SQLException;
import java.util.List;

/**
 * 评价信息
 */
public interface EvaluateService {
    /**
     * 添加评价信息
     *
     * @param evaluate
     * @return
     * @throws SQLException
     */
    boolean add(Evaluate evaluate) throws SQLException;

    /**
     * 修改评价信息
     *
     * @param evaluate
     * @return
     * @throws SQLException
     */
    boolean update(Evaluate evaluate) throws SQLException;

    /**
     * 删除评价信息
     *
     * @param evaluateId 联系人编写evaluate_id
     * @return
     * @throws SQLException
     */
    boolean delete(Integer evaluateId) throws SQLException;

    /**
     * 查单个评价信息
     *
     * @param evaluateId
     * @return
     * @throws SQLException
     */
    EvaluateVo findOne(Integer evaluateId) throws SQLException;

    /**
     * 查询评价信息
     *
     * @param evaluateVo 查询条件
     * @param pageNow    当前页
     * @param pageSize   每页显示的大小
     * @return 评价信息集合
     * @throws SQLException
     */
    List<EvaluateVo> findByLike(EvaluateVo evaluateVo, int pageNow, int pageSize) throws SQLException;

    /**
     * 评价信息总记录数
     *
     * @param evaluateVo 查询条件
     * @return 记录数
     * @throws SQLException
     */
    int totals(EvaluateVo evaluateVo) throws SQLException;
}
